/**
 * 
 */
package com.bbva.gptf.back.transformador;

import org.springframework.core.convert.converter.Converter;

import com.bbva.gptf.back.dominio.Tgpt016Contrato;
import com.bbva.gptf.back.dominio.Tgpt030DetOrdCap;
import com.bbva.gptf.dto.bean.DetalleOrden;

/**
 * @author mtellezg
 * 
 */
public class TransformadorDetalleOrdenCapital implements
		Converter<Tgpt030DetOrdCap, DetalleOrden> {
	
	Tgpt016Contrato contrato;

	@Override
	public DetalleOrden convert(final Tgpt030DetOrdCap source) {
		// TODO Auto-generated method stub
		final DetalleOrden detalleOrdCapital = new DetalleOrden();

		detalleOrdCapital.setCdOrden(source.getId().getCdOrdenCapital());
		detalleOrdCapital.setCdContrato(source.getId().getCdContrato());
		detalleOrdCapital.setCtTitulo(source.getCtTitulo());
		detalleOrdCapital.setImMonto(source.getImMonto());
		detalleOrdCapital.setPcIntegracion(source.getPcIntegracion());
		detalleOrdCapital.setPcTasa(source.getPcTasa());
		detalleOrdCapital.setCtTituloPost(source.getCtTituloPost());
		detalleOrdCapital.setToImportePost(source.getToImportePost());
		detalleOrdCapital.setPcIntegraPost(source.getPcIntegraPost());
		detalleOrdCapital.setPcTasaPost(source.getPcTasaPost());
		detalleOrdCapital.setTmUmo(source.getTmUmo());
		detalleOrdCapital.setFhUmo(source.getFhUmo());
		detalleOrdCapital.setCdUsuarioUmo(source.getCdUsuarioUmo());
		contrato = Tgpt016Contrato.findTgpt016Contrato(source.getId()
				.getCdContrato());
		detalleOrdCapital.setNbClasifDelta(contrato.getCdClasifDelta()
				.getNbClasifDelta());
		detalleOrdCapital.setTpContrato(contrato.getTpContrato());
		detalleOrdCapital.setCdContrato(contrato.getCdContrato());

		return detalleOrdCapital;
	}

}
